package com.example.myaudiorecord.MyAdapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.myaudiorecord.R;

import java.util.List;

public class AudioRecordAdapter extends BaseAdapter {
    private Context mContext;
    private List<String> mRecoding;

    // 录音适配器的构造方法，传入上下文与行星列表
    public AudioRecordAdapter(Context context, List<String> recoding_list) {
        mContext = context;
        mRecoding = recoding_list;
    }


    @Override
    // 获取列表项的个数
    public int getCount() {
        return mRecoding.size();
    }

    @Override
    // 获取列表项的数据
    public Object getItem(int position) {
        return mRecoding.get(position);
    }

    @Override
    // 获取列表项的编号
    public long getItemId(int position) {
        return position;
    }

    @Override
    // 获取指定位置的列表项视图
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder viewHolder;
        if (convertView == null) { // 转换视图为空
            viewHolder = new ViewHolder(); // 创建一个新的视图持有者
//            // 根据布局文件item_list.xml生成转换视图对象
            convertView = LayoutInflater.from(mContext).inflate(R.layout.item_list, null);
            viewHolder.imageView = convertView.findViewById(R.id.ch_recoding);
            viewHolder.textView = convertView.findViewById(R.id.btn_www);
            convertView.setTag(viewHolder); // 将视图持有者保存到转换视图当中
        } else { // 转换视图非空
            // 从转换视图中获取之前保存的视图持有者
            viewHolder = (ViewHolder) convertView.getTag();
        }
//        String s = mRecoding.get(position);
//        s = "录音." + position;
        viewHolder.imageView.setImageResource(R.drawable.luyin); // 显示录音的图片
        viewHolder.textView.setText(mRecoding.get(position)); // 显示录音的名称
        return convertView;
    }

    public final class ViewHolder {
        public ImageView imageView; // 声明录音图片的图像视图对象
        public TextView textView; // 声明录音描述的文本视图对象
    }
}
